/**
 * body/index.html
 */

var page = {};

page.attr = {};
page.func = {};
page.event = {};

/**
 * 入口
 */
$(function () {
	page.func.init();
});

/**
 * 初始化
 */
page.func.init = function () {
	// 选择所有
	$(".btnSelectAll").change(page.event.onSelectAll);
	// 选择一个
	$("#body_items [type='checkbox']").click(page.event.onSelectItem);
};

/**
 * 全选改变时的处理事件
 * @param e
 */
page.event.onSelectAll = function (e) {
    $("#body_items [type='checkbox']").prop("checked", this.checked);
}

/**
 * 当点击选择一个时
 * @param e
 */
page.event.onSelectItem = function (e) {
    if (this.checked && page.func.getSelectNumber() == $("#body_items [type='checkbox']").size()) {
        $(".btnSelectAll").prop("checked", true);
    }
    else {
        $(".btnSelectAll").prop("checked", false);
    }
}

/**
 * 获取备选中的项的值
 */
page.func.getSelectItems = function () {
    var items = [];
    $("#body_items [type='checkbox']").each(function (i, ele) {
        var $eachItem = $(ele);
        if ($eachItem.prop("checked")) {
            items.push($eachItem.val());
        }
    });
    
    return items;
}

/**
 * 获取备选中的项的总数
 */
page.func.getSelectNumber = function () {
    return $("#body_items [type='checkbox']:checked").size();
}